package string;

import java.util.Arrays;

/**
 * 字符串支持正则表达式方法二
 * String[]split（String regex）
 * 将当前字符串按照满足正则表达式的部分进行拆分，返回数组中包含被拆分的所有部分
 */
public class SplitDemo {
    public static void main(String[] args) {
        String str = "asd520adfq456we";
        String[] s = str.split("[0-9]+");//拆除数字
        System.out.println(s.length);
        System.out.println(Arrays.toString(s));//每一个元素
/*
当连续遇到两个可拆分项时 他们之间会拆分出一个空字符串
字符串一上来就遇到可拆分项时，会先拆除一个空字符串
在末尾出现可拆分项时  拆除、出的空字符串都被忽略
 */
        str = "a1by,h6";
        s =str.split("[a-z]+");
        System.out.println(s.length);
        System.out.println(Arrays.toString(s));
      /*
       ”。“表示任意字符  如果套拆分点  要转义成单纯的点
       */
        str = "a.b.c.d";
        s = str.split("\\.");
        System.out.println(s.length);
        System.out.println(Arrays.toString(s));
    }

}
